/**
 * 
 */
package command.actions;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import command.Command;

import beans.Produit;

/**
 * @author Pedro
 * 
 */
public class Validation implements Command {

	/*
	 * (non-Javadoc)
	 * 
	 * @see command.Command#execute(javax.servlet.http.HttpServletRequest,
	 * javax.servlet.http.HttpServletResponse)
	 */
	@Override
	public String execute(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {

		System.out.println("command:" + this.getClass());

		// récup session
		HttpSession session = request.getSession(false);

		// session existe ?
		if (session != null) {

			// si fruit sélectionné on récupère son id (value de l'option du
			// select)
			String idProduit = request.getParameter("produit");

			// bouton submit appuyé - test pour savoir lequel
			String validation = request.getParameter("valider");
			if (validation != null) {

				if ("ajouter".equalsIgnoreCase(validation)) {
					// // on devrait tester si le paramètre est bien non nul et
					// // un chiffre...
					int quantite = Integer.parseInt(request
							.getParameter("quantite"));
					// // ajout du produit et sa quantité au panier
					// // récup du produit
					// Produit produit = null;
					// //parcours des produits de la liste jusqu'à trouver le
					// bon
					// pour le récupérer
					// for (Produit p : listeProduits) {
					// if(p.getId() == Integer.valueOf(idProduit)){
					// produit = p;
					// continue;
					// }
					// }
					// //si produit toujours null, la méthode add ne l'ajoute
					// pas au
					// panier
					// monPanier.add(produit, Integer.valueOf(quantite));
					// // mise en session du panier mis à jour
					// session.setAttribute("panier", monPanier);
					System.out.println("/magasin?cmd=ajouterProduit&produit="
							+ idProduit + "&quantite=" + quantite);
					return ("/magasin?cmd=ajouterProduit&produit=" + idProduit
							+ "&quantite=" + quantite);
				}

				// réglement du panier
				if ("acheter".equalsIgnoreCase(validation)) {
					// affichage de la facture
					// request.getRequestDispatcher("/affichage.jsp").forward(
					// request, response);
					return ("/magasin?cmd=facture");
				}
			}
		}
		return "/magasin?cmd=doLogin";
	}

}
